Шаг 17 - Управляемый и неуправляемы код, разница в наследовании.

Несмотря на то, что С++ он и в Африке С++, разница есть. В управляемом коде присутствует модификатор __sealed который может запретить наследование.

__sealed class CMyClass
{
};


class CMyNewClass : public CMyClass // Ошибка, наследование запрешено.
 {
	
 };

В то же время в неуправляемом коде этот модификатор использовать нельзя.

// CProject2App:
// See Project2.cpp for the implementation of this class
//
__sealed class CMyClass
{
	int i;
};

Приводит в ошибке.

17_1.gif (7075 b)

Может я и ошибаюсь, но в С++ запрет на наследование не предусмотрен. В спецификации Microsoft есть некоторые модификаторы, которые могут изменить специфику наследования но запретить вроде нет. Я могу ошибаться, если у Вас другая информация пишите.

Hosted by uCoz